package com.itheima.travel.domain;

import lombok.Data;

import java.util.LinkedHashMap;

@Data
public class Cart {

    private int cartNum; //购物车的商品数量


    private double cartTotal; //购物车的总金额

    //这个map存储了所有的购物项    key： 旅游路线的id ,  value ：购物项
    private LinkedHashMap<Integer,CartItem> cartItemMap = new LinkedHashMap<>(); //购物项


    //获取购物车的数量 = 所有购物项的数量总和
    public int getCartNum() {
        this.cartNum = 0;
        for (CartItem cartItem : cartItemMap.values()) {
            cartNum+=cartItem.getNum();
        }

        return cartNum;
    }

    //购物车的总金额= 所有购物项的小计总和
    public double getCartTotal() {
        this.cartTotal = 0;

        for (CartItem cartItem : cartItemMap.values()) {
            this.cartTotal +=cartItem.getSubTotal();
        }
        return cartTotal;
    }
}
